package com.zts.modules.sys.service;

import com.zts.base.data.CrudService;
import com.zts.base.page.PageBound;
import com.zts.modules.sys.entity.Role;
import com.zts.modules.sys.entity.User;
import com.zts.modules.sys.entity.UserGroupRelation;
import com.zts.modules.sys.entity.UserGroups;

import java.util.List;

/**
 * Created by Zhangkh on 2017/6/2.
 */
public interface UserService extends CrudService<User> {

    User checkValid(String loginKey, String password);

    User getByLoginKey(String loginKey);

    boolean checkStatus(User user);

    boolean checkStatus(Long userId);

    //int updatePassword(User user, String oldPassword, String newPassword);
    int updatePassword(Long id,String oldPassword,String newPassword);
    int updatePassword(String loginName,String oldPassword,String newPassword);

    List<Role> getUserRoles(Long userId);

    List<UserGroupRelation> getUserGroup();

}
